"""
=================================================
@Author: Zenon
@Date: 2025-02-19
@Description：
==================================================
"""
# utils/logger.py

import os
from datetime import datetime

from loguru import logger

# 获取当前时间，用于生成日志文件名
current_time = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")

# 创建日志目录
log_dir = os.path.join(os.getcwd(), 'log', datetime.now().strftime("%Y"), datetime.now().strftime("%m"), datetime.now().strftime("%d"))
os.makedirs(log_dir, exist_ok=True)

# 日志文件路径
log_file_path = os.path.join(log_dir, f"{current_time}.log")

logger.remove()
# 配置日志
logger.add(
    log_file_path,  # 日志文件路径
    level="DEBUG",  # 日志级别
    rotation="00:00",  # 每天凌晨创建一个新的日志文件
    retention="30 days",  # 保留最近30天的日志
    compression="zip"  # 压缩旧日志文件
)

# 控制台输出配置
logger.add(
    sink=lambda msg: print(msg, end=""),  # 输出到控制台
    level="DEBUG",
    colorize=True
)